WinDAC32 Version 1.41
Christoph Schmelnik's

Digital Audio Copy for Win32

Sorry about my terrible English. If my teachers could read this, they would get Nightmares.

This Program is SHAREWARE.

You can test it for a period of 30 days, after that you must register it.

You are allowed to copy the Shareware Version of this program and distribute it on all medias.

Registered Users are not allowed to copy their Version except to make a personal Backup.

THE AUTHOR (Christoph Schmelnik) DOES NOT UNDERTAKE ANY LIABILITY FOR ANY DAMAGE CAUSED BY THIS PROGRAM. THERE IS ALSO NO GUARANTEE OF AN ERROR FREE PROGRAM EXECUTION.

This is new !!!!!!!!!

If someone has proteced the name 'Digital Audio Copy' or have used it before me (I found nothing like this during my searches) they should write me before running to a lawyer. I am sure that we could solve any problems without applying for an injunction or claiming damages.

 

OVERVIEW

1. Functions/Changes

2. System requirements

3. Installation

4. Using WinDAC/special notes/copy modes/compression

5. Scripting

6. Where can you download the latest versions?

7. Problems/Speed

8. Listing of tested drives

9. Registration

10. The tool StripHdr

11. Notes

 

1. Functions

- 11 or 22 kHz Samplefrequency

- 8 or 16 Bit per Sample

- Mono (even separate Channels)

(*) only available for registered users

Changes since Version 1.04

Changes since Version 1.10

Changes since Version 1.20

Changes since Version 1.31

Changes since Version 1.33

Changes since Version 1.40

 

2. System requirements

 

3. Installation

You can start the program without installing (even from write protected drives like CD's), because all required information is dectected during the first start and is stored in the windows registry. So you will need to clean up the registry if you decide to stop using this program. To make this easy i included two installation scripts, one for Winows 95 and one for NT 4.0. To install DAC click with the right mouse button on "INST95.INF" for Win95 and on "INSTNT.INF" for Windows NT, then choose "install" from the pop-up menu. This will create a new directory named DAC32 on the Program directory, all needed files will be copied to it. The program is also added to the start menu. The uninstall works similar Windows.

 

4. Using WinDAC32

This is a Windows program and therefore use it like a Windows program.

This means:

Special notes

The copy modes

Here is a little graphic showing how the modes are working:

Mode: Normal

Time : 1 2 3 4 5 6 7 8 ... N

Read : x x x x

Synch:

Write : x x x x x

Mode: Sectorsynchronisation

Time : 1 2 3 4 5 6 7 8 ... N

Read : x x x x

Synch: 1-2 2-5

Write : x x x

Mode: Burst

Time : 1 2 3 4 5 6 7 8 ... N

Read : x x x x x x x x

Synch:

Write : x x x x x x x x

This means:

In normal mode data is read alternating from CD and written to the hard drive. This results in slight pauses between each read.

The second mode is used to correct the problems of some drives with these pauses, because these drives have to reposition the laser each time, and they are not able to do it exactly. This is done by overlapped reading of the sectors to find the end of the first block at the beginning of the second one. This mode is rather slow.

The burst mode tries to prevent these pauses by writing the data of the last sector read while reading the next one. This is the fastest and best method and therefore the default setting for all drives.

Converting

The conversion of the read data could be done in several ways. The selectable formats are displayed in a drop down list. If there are none Audio CoDecs (Compressor/Decompressor) installed in the system only the internal functions for uncompressed wave formats are available. The settings for these functions are availbale over the configuration button and are the same as used in older WinDAC32 (1.20 and lower) versions. For the installed CoDecs the avaibable subformats are displayed in a drop down list. Additionally a flag for high and low quality is available. This option is not available for all CoDecs and indicates if the Compressor is working in real time mode (low quality) or not. I could only recognize an effect using the Fraunhofer MPEG Layer 3 CoDec, and this even on a P166 is far away from real time (0.8X against 0.3X at high quality). Although my ears are not the best, I recommend you to wait a little bit longer for the results. Unfortunately this CoDec is only in a version with very low bitrates available for free (included in Microsoft Netshow), but as a test to see if the professional version is worth the large amount of money it should be enough.

Let me say some words about the relationship between compression and copy modes. Because of the fact that compression takes a lot of CPU time it should be clear, that this couldn't always be done in the time the data is read (especially at high reading speed >4X a 80486 has a hard job with even simple CoDecs like ADPCM). This could cause pauses between each read command and therefore the Burst-mode is only usable if the drive has no problems finding the exact read position after a break. So the Normal- and Burst-mode are nearly the same. The Synch-Mode has by definition no problems with breaks, because it restarts for each read command at a new position.

To convert the data in other audio formats the script interface should be used (see the next section). This also applies to the produced MPEG wave files, which could could be converted to real MP3 files with the included StripHdr tool, by deleting all wave headers. This tool could also be used to produce RAW files (used by some CD-Writer programms), because these files are nothing but uncompressed wave files without a header.

 

5. Scripting

I will will describe this new function in more detail, because it is very complex (yet still easy to use).

The main reason to use the scripting is the possibility to execute almost all commands after copying each track. One application is the conversion of the resulting Wave Files in other formats.

Before you can use a script, you have to create or load one. This could be done with the "Edit Script" dialog. The program keeps the last edited script, so you don't have to load one each time you start WinDAC.

The scripts could be saved and loaded in the script editor, but this is so easy that i don't have to explain it. The script editor could be also used - yes really - for editing scripts. To create a new script command, click with the mouse on the matching button (look at the tool tips), or press the "INS" Buttons. After that you can write your command in the edit field, or select a file to execute with the browse button.

To change a command click on the command in the list and edit it in the edit field.

It is also possible to change some attributes for the execution:

First you can choose if the application should wait for the new process to exit. The second attribute is the choise between executing the command through the system command processor ("COMMAND.COM", or "CMD.EXE") or not.

Even more interesting are the parameter that can be used. Currently the following parameters are supported:

%L : Last filename of the wavefile in the long format with file-extension

%l : Last filename of the wavefile in the long format without file-extension

%S : Last filename of the wavefile in the short format with file-extension

%s : Last filename of the wavefile in the short format without file-extension

There are problems mixing long and short filenames. It is not sure that there is no file with a short filename and a new file-extension. So it is possible that you overwrite the old file.

As an example have a look at the popular conversion to the MPEG 1 Layer 3 format. The encoder only supports short filenames, so the the script would look like the following:

1:L3enc %S %s.mp3

2:ren %s.mp3 "%l.mp3"

3:del %L

This means: Encode the file, restore the long filename and delete the wave file.

The first file will be: WaveDump01.wav (WAVEDU~1.WAV)

This results to (WAVEDU~1.MP3) and after renaming WaveDump01.mp3

The second file is WaveDump02.wav (WAVEDU~1.WAV)!

The short filename is selected by the system, because there is no longer a file matching this (remember: we have deleted the last wave). And so the last MP3 file will be overwritten.

I solved this in the supplied script by moving all files to a subdirectory.

It is recomended to create for all programs you use in the script a PIF file, because otherwise, depending on the system settings, you have to close it manually after termination.

 

6. Where can you download the latest versions?

The latest versions of DAC are allways available at the following sites:

2:2448/2010 +49 201 8535024 33.600 V.34+/ISDN X75

2:2448/2011 +49 201 8535023 ISDN X75

2:2448/2012 +49 201 8535023 19.200 Zyx

You could also download the latest version as a Online-User.

http://members.aol.com/schmelnik/dac.html

 

7. Problems

It is possible that DAC will refuse to copy a Track (especially the first on a disc). Here you have to increase the start sector until DAC starts (only available for registered users). Similar problems are possible at the last Track. My Toshiba refuses to read the last sector on a disc, but it is definitely present.

If you want to try a new and unknown drive and the the copy progress doesn't work, try to change the drive type in the settings. Unknown drives are mapped as SONY by default. You can also try one of the other default types: TOSHIBA, NEC, PHILIPS,TOSHNEW,RICOH,MATSHITA.

New drives are only detected if you have installed an additional SCSI controller, so you have to rescan the SCSI Bus with the Command Reset in the DAC menu.

You can't use this program with NT 3.51, because the copy dialogs are extended System dialogs and have the explorer style which is not available under normal NT 3.51 installations. But if there are many who want to use DAC with this old version of NT and don't want to upgrade to 4.0, i will fix this problem in a later version.

Here are some open problems:

First there are some drives (exactly said: this problem was reported only for some older ATAPI models of Toshiba) WinDAC32 starts at the wrong position of the track. It starts at about one minute to late and copies into the beginning of the next track. I have no idea what causes this, but i'm wondering why there are no problems like this with similar DOS tools.

Some other drives report after some time a read error (ASPI reports an error). This seems to be a timing problem. If you configure the drive to normal- or synch-mode, WinDAC32 tries to reread the sectors several times. If this has no success the copy process is aborted. In the burst-mode this is not possible. To ignore this error was also no solution for this problem, because you would get a long dropout in the resulting wave file. If anyone could determine exactly at which point in the playtime of the CD this problem starts email me this information.

The next problem appears also after some time and applies to the Philips CDD2600, which is known to have some problems with reading audio data. One drive will have no problems with this, but another one will have the problem mentioned before. And a third one has the following problem: After copying the first few tracks without any problem it begins to read from all over the CD and so the results are rather funny. Even here I'm interested in the exact starting point of this behaviour and the length of each resulting passages.

I often get the following question from some people that report that the ASPI manager couldn't be initialized, although it could be found in the Windows system directory. I don't know how to solve this but i could say that it isn't wrong to reinstall Windows from time to time.

If you encounter other problems, E-Mail me.

Speed

High reading speed could cause some read problems, so i have integrated the possibility to select the reading speed depending on the drive capabilties. But this is not possible with all drives and with others only restricted. I couldn't test all drives, so i can't say which drives will work. The autodetection of the possible speeds done by WinDAC32 for some drives could cause some problems. Let me say it again: this autodetection will detect the speed for reading data sectors. The audio speed may differ from these values. Some drives doesn't support other speeds, so don't write me about this. If you are sure that the speed is wrong and you have technical information about this, write me with details.

There seems to be a problem with some of the older versions of the newer Toshiba models recognized by WinDAC32 as TOSHNEW and reading faster than 1X. Configure such drives as TOSHIBA or limit the speed to 1X. This problem could be caused by the firmware version. I am very interested in the firmware version and SCSI controllers used.

 

8. List of tested drives

I will no longer be keeping this list because i don't release many updates to keep the list accurate. Generally I recommend the drives from Toshiba, which can read Audio with single speed (the 12x and faster drives could read faster, currently at 4X), the drives from Pioneer, which read with drives maximum speed (it seems that the DR-A24X is not so fast - i got only 2.7x - 3.1x) and the drives from Plextor (until the 12Plex) reading at the maximum speed of 8x (even with the 12x drives).

I think i should add a remark for the Mitsumi FX400. These drives couldn't read audio data (it's really funny how much of these drives have been sold). Since the Mitsumi FX800/810 these drives could read audio data, but not so good.

For those who want to see the experience of others i suggest to have a look at

Stewart Addisons CDDA Page (http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html).

 

9. Registering

For registeration please fill out the form in the File REGISTER.TXT and send it along with the registration fee to me.

Bank transfers from outside germany cost a lot of fees, please note this when you register.

No student editions or versions for free are available (think about the problem what to do with a P7-1300MHz machine and having no money to buy software).

Updates are available: all updates for WinDAC32 1.x are for free, but only on request. If you do not want it by email, send me a disk with an adressed and prepaid envelope (if you don't have german stamps add 3 dollars).

And remember that any donations are welcome.

Adress:

Christoph Schmelnik

Stolzingweg 29

D-45307 Essen

Germany

Oh! STOP!!!!!!

===========

Before you write me a mail with a question, make sure that you have done the following:

1. Use the latest official version from my homepage

2. Read carefully the documentation

3. Read the FAQ on my Internet homepage

3. Try it again

4. Do the last steps once again

5. Repeat this

6. If you are still thinking i can help you: write a detailed description (used WinDAC32 version, Operating System, SCSI Controller, CDROM-drive , ...)

7. Send this description to me, but DON'T attach any files to it

The last point is rather important, i don't want any Mega Bytes of wave files, or other files (even Screenshots). If I think I need a special file, I will you write this.

Please think of this, because otherwise i cannot answer the large amount of emails. Allmost 95 percent of the answers could be found on this way.

Email:

Fido: 2:2448/2010.4

Internet: christoph@kali.rhein-ruhr.de

Compuserve: INTERNET:christoph@kali.rhein-ruhr.de

 

10. The tool StripHdr

New to this version and has the simple function to strip all headers from a wave file and write the pure data to a new file.

The syntax is "StripHdr InFile.wav OutFile.RAW".

What is this tool use for:

You could use this to convert the data into the RAW format for some CD Writer programs, or to make "real" MP3 files out of MPEG encoded wave files.

 

11. Notes

Some of the terms i used here are registered trademarks like Windows 95, Windows NT, Win32, Toshiba, Plextor, Pioneer, ...

 

So that's all, Enough is enough